package com.gzlg.hospital.service;

import com.github.pagehelper.PageInfo;
import com.gzlg.hospital.pojo.*;

import java.util.Date;
import java.util.List;

public interface AdminService {
    Admin adminlogin(String account);


    // 医生管理
    List<Doctor> findAllDoctors();

    Doctor findDoctorById(Integer id);

    void saveDoctor(Doctor doctor);

    void updateDoctor(Doctor doctor);

    void deleteDoctorById(Integer id);

    // 药品管理
    List<Pharmaceutical> findAllPharmaceuticals();

    Pharmaceutical findPharmaceuticalById(Integer id);

    void savePharmaceutical(Pharmaceutical pharmaceutical);

    void updatePharmaceutical(Pharmaceutical pharmaceutical);

    void deletePharmaceuticalById(Integer id);

    // 排班管理
    List<Schedule> findAllSchedules();
    List<String> getAllDepartments();

    void saveSchedule(Schedule schedule);

    void deleteScheduleById(Integer id);
    Schedule findScheduleById(Integer id);
    void update(Schedule schedule);


    // 患者管理
    List<Patient> findAllPatients();
    Patient findPatientById(Integer id);
    void savePatient(Patient patient);
    void updatePatient(Patient patient);
    void deletePatientById(Integer id);


    // 床位管理
    List<Bed> findAllBeds();
    Bed findBedById(int id);
    void saveBed(Bed bed);
    void updateBed(Bed bed);
    void deleteBedById(int id);

    //  挂号管理
    List<Registration> getRegistrationsByPatient_id(int patient_id);

    //  检查管理
    List<CheckItem> findAllCheckItems();
    CheckItem findCheckItemById(Integer id);
    void saveCheckItem(CheckItem item);
    void updateCheckItem(CheckItem item);
    void deleteCheckItemById(Integer id);


}
